package jogoKing;

import java.io.Serializable;

import baralho.carta.Carta;


import mensagem.TipoMiniJogo;

public class EstadoJogo implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private TipoMiniJogo tipo_minijogo;
	private Carta[] mao;
	private String jogador_actual;
	private int[][] numero_cartas_maos;
	private String[] oponentes;
	private String[] estado_mesa;
	private int id_jogo;

	public EstadoJogo(TipoMiniJogo tipo_minijogo, Carta[] mao, String[] oponentes, String jogador_actual, int[][] numero_cartas_maos, String[] estado_mesa){
		this.tipo_minijogo = tipo_minijogo;
		this.mao = mao;
		this.jogador_actual = jogador_actual;
		this.numero_cartas_maos = numero_cartas_maos;
		this.oponentes = oponentes;
		this.estado_mesa = estado_mesa;
	}
	
	public EstadoJogo(){
		
	}
	
	
	public void setEstadoMesa(String[] estado_mesa){
		this.estado_mesa = estado_mesa;
	}
	
	public void setTipoMiniJogo(TipoMiniJogo tipo){
		this.tipo_minijogo = tipo;
	}
	
	public void setMao(Carta[] mao){
		this.mao = mao;
	}
	
	public void setOponentes(String[] oponentes){
		this.oponentes = oponentes;
	}
	
	public void setJogadorActual(String jogador_actual){
		this.jogador_actual = jogador_actual;
	}
	
	public void setNumeroCartasMaos(int[][] numero_cartas_maos){
		this.numero_cartas_maos = numero_cartas_maos;
	}
	
	
	public String[] getEstadoMesa(){
		return this.estado_mesa;
	}
	
	
	public TipoMiniJogo getTipoMiniJogo(){
		return this.tipo_minijogo;
	}
	
	public Carta[] getMao(){
		return this.mao;
	}
	
	
	public String getJogadorActual(){
		return this.jogador_actual;
	}
	
	public int[][] getNumeroCartasMaos(){
		return this.numero_cartas_maos;
	}
	
	public String[] getOponentes(){
		return this.oponentes;
	}

	public void setIdJogo(int id) {
		this.id_jogo = id;
		
	}

	public int getIdJogo() {
		return this.id_jogo;
	}
}
